[C] 자료형 (short int, int, long int ) 您所在的位置:网站首页 short int输入32768 [C] 자료형 (short int, int, long int )

[C] 자료형 (short int, int, long int )

2024-01-22 16:53| 来源: 网络整理| 查看: 265

C 자료형 (short int, int, long int )

 

int 자료형은 정수를 가지는 자료형으로서 초기에는 2바이트(16비트)의 자료형이었으나 현재는 4바이트(32비트)의 자료형이다.

 

int 자료형의 크기가 변하는 이유는 메모리 주소를 unsigned int 값으로 사용하고 있기 때문이다.

초기에는 메모리 크기가 64KB 이하였다. 16비트로서 64KB를 모두 가리킬 수 있었기 때문에 그 당시에는 int 형이 2바이트였지만 현재는 메모리 크기가 평균 2GB이다.

메모리는 계속해서 커지고 있으며, 32비트로 가리킬 수 있는 메모리의 한계는 4GB이다.

C언어에는 near와 far 포인터 개념이 있기 때문에 near 포인터로 4GB, far 포인터로 4GB를 가리켜 총 8GB 까지는 사용이 가능하다.

 

[[ int ]]

int는 현재는 4바이트이지만 C에서는 2바이트로 사용이 되었었다.

C에서의 int 는 C++ 의 short int와 동일하고, 현재의 4바이트 int 는 C 에서의 long int 와 동일하다.

 

[[ short int ]]

현재는 int 가 4바이트이기 때문에 유동 범위가 작을 때 4바이트를 사용하면 메모리의 낭비가 심하기 때문에 C++에서는 2바이트 자료형인 short int 가 추가되었다.

short int에서 int는 생략 가능하며, 그냥 short으로 사용할 수 있다.

 

short의 표현 범위는 0000 0000 0000 0000 ~ 1111 1111 1111 1111까지이며, 총 65536 가지의 값을 가질 수 있다.

 

signed short 은 최상위 비트를 부호로 사용하기 때문에 0000 0000 0000 0001 ~ 0111 1111 1111 1111 까지는 양수이고, 1000 0000 0000 0000 ~ 1111 1111 1111 1111 까지는 음수이다. 0000 0000 0000 0000 은 0(제로)이다.

가질 수 있는 정수의 범위는 -32768 ~ +32767이다.

 

unsigned short 은 0000 0000 0000 0001 ~ 1111 1111 1111 1111 까지를 모두 양수로 가지며, 그 범위는 0 ~ +65535이다.

 

[[ long int ]]

4바이트 자료형으로서 C++에서는 int와 동일하므로 long 보다는 int로 사용된다. long int에서 int는 생략 가능하다.

 

long의 표현 범위는 0000 0000 0000 0000 0000 0000 0000 0000 ~ 1111 1111 1111 1111 1111 1111 1111 1111까지 총 4G의 값을 가진다.

 

signed long 은 최상위 비트를 부호로 사용한다. 가질 수 있는 정수의 범위는 -2147483648 ~ +2147483647이다.

 

unsigned long 은 음수를 가지지 않는 자료형으로 가질 수 있는 정수의 범위는 0 ~ 4294967295이다.

 

[[ 상수의 자료형 ]]

int a = 12345;

여기서 12345는 상수이다. 정수형 상수의 기본 자료형은 int 가 적용된다.

C에서는 int의 범위가 -32768 ~ +32767이므로 long a = 50000; 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有